package com.tg.demo.service;


import com.github.pagehelper.PageInfo;
import com.tg.demo.entity.Activity;
import com.tg.demo.entity.ActivityRecord;

import java.util.List;

/**
 * 用户信息表Service
 *
 * @author yuanjin
 * @date 2019-3-26 16:10:15
 */
public interface ActivityService {

    /**
     * 获取用户信息表
     *
     * @param id 条件
     * @return the user
     */
    Activity getActivityById(Integer id);

    /**
     * 获取用户信息表
     *
     * @param activity 条件
     * @return the user
     */
    List<Activity> getListByCondition(Activity activity);

    /**
     * 分页查询
     *
     * @param activity 条件
     * @param page     起始
     * @param size     页数
     * @return page
     */
    PageInfo<Activity> getListByPage(Activity activity, Integer page, Integer size);

    /**
     * 更新
     *
     * @param activity
     */
    void update(Activity activity);

    /**
     * 插入
     *
     * @param activity
     */
    void insert(Activity activity);

    Integer delete(Integer id);

    List<Activity> getListToUser(String userCode);

    /**
     * 更新
     *
     * @param activity
     */
    void updateRecord(ActivityRecord activity);

    /**
     * 插入
     *
     * @param activity
     */
    void insertRecord(ActivityRecord activity);

    /**
     * 分页查询
     *
     * @param activityRecord 条件
     * @param page           起始
     * @param size           页数
     * @return page
     */
    PageInfo<ActivityRecord> getRecordListByPage(ActivityRecord activityRecord, Integer page, Integer size);
}
